package com.sc.nft.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.sc.nft.entity.CopyrightAuctionRound;
import com.sc.nft.entity.dto.CopyrightAuctionRoundAdminDTO;
import com.sc.nft.entity.vo.CopyrightAuctionRecordUserListVO;
import com.sc.nft.entity.vo.CopyrightAuctionRoundAdminVO;
import com.sc.nft.entity.vo.CopyrightAuctionRoundUserListVO;

import java.util.Date;
import java.util.List;

/**
 * <p>
 * 版权拍卖轮次 服务类
 * </p>
 *
 * @author liGen
 * @since 2024-09-12
 */
public interface CopyrightAuctionRoundService {

    /**
     * 当前用户参与记录 轮次
     *
     * @param copyrightAuctionRecordId
     * @param mp
     * @return
     */
    List<CopyrightAuctionRoundUserListVO> copyrightAuctionRoundUserList(Long copyrightAuctionRecordId,Long userId);
    /**
     * 后台 拍卖轮数
     *
     * @param copyrightAuctionRoundAdminDTO
     * @return
     */
    List<CopyrightAuctionRoundAdminVO> copyrightAuctionRoundAdminList(CopyrightAuctionRoundAdminDTO copyrightAuctionRoundAdminDTO);

    /**
     * 获取所有轮次
     *
     * @param copyrightAuctionRecordId 拍卖记录id
     * @return
     */
    List<CopyrightAuctionRound> getRoundList(Long copyrightAuctionRecordId);

    /**
     * 拍卖处理
     */
    void auctionDisposal();
}
